package com.yangbwe.Thread;

public class Ticket implements Runnable {
    int ticket = 100 ;
    Object obj=new Object();
    @Override
    public void run() {
        while (true) {
            synchronized (obj) {
                //线程一旦进入同步代码块,就会持有锁的对象
                if (ticket > 0) {
                    try {
                        Thread.sleep(1000);//模拟网络延迟
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    System.out.println(Thread.currentThread().getName() + "正在出售" + (ticket--) + "张票");
                }else {
                    break;
                }
            }
        }
//————————————————
//        版权声明：本文为CSDN博主「grey_mouse」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
//        原文链接：https://blog.csdn.net/grey_mouse/article/details/84193844
    }
}
